/*
 * main.c
 *
 *  Created on: 15/09/2011
 *      Author: ${Petris-Normandia}
 */

#include "DiscPlanning.h"




int main(int argc,char* argv[])
{//falta señal de terminacion y ejecutar en orden msync munmap


				signal(SIGCHLD,sigchld_handler);

				initializeParameters();
				openDisc(PATH_ARCHIVO);
				pathConsola=(char*)malloc(strlen(argv[1])+1);
				strcpy(pathConsola,argv[1]);
				if (pthread_create(&t_id1,NULL,(void*)&planificarPedidos ,NULL)){
					if (parametros->log==1)
					log("Planificador de Disco","log.txt","ERROR","No se pudo crear el thread planificador\n");}
				if (pthread_create(&t_id2,NULL,(void*)&resolverPedidos,NULL)){
					if (parametros->log==1)
					log("Planificador de Disco","log.txt","ERROR","No se pudo crear el thread resolver pedidos\n");}
				if (pthread_create(&t_id3,NULL,(void*)&atenderConsola,NULL)){
					if (parametros->log==1)
					log("Planificador de Disco","log.txt","ERROR","No se pudo crear el thread de consola\n");}

				pthread_join(t_id1,NULL);
				pthread_join(t_id2,NULL);
				pthread_join(t_id3,NULL);




			return EXIT_SUCCESS;
}










